<?php
class Solicitudes_Form_Gradacion extends Form_Base{
	
		
	public function __construct($options = null) {
		parent::__construct($options);
	}
	
	public function init() {
		$this->setName('info_gradacion');
		$this->setMethod("post");
		
		//FIXME vcardenas verificar y eliminar los campos comentados y respectivos de la tabla tambien
		//$domConfig = Zend_Registry::get('domConfig');
		
		$codescala = new Zend_Form_Element_Hidden("codescala");
		$codlista = new Zend_Form_Element_Hidden("codlista");
		$codproceso = new Zend_Form_Element_Hidden("codproceso");
		
		$nombre = new Zend_Form_Element_Text('nombre');
		$nombre->setLabel('Grado de cumplimiento :');
		$nombre->setRequired(true);
		$nombre->addFilter('StripTags');
		$nombre->addFilter('StringTrim');
//		$nombre->addFilter('StringToUpper');
		$nombre->setAttrib("size",50);
		
		/*$peso = new Zend_Form_Element_Text('peso');
		$peso->setLabel('Peso :');
		$peso->setRequired(true);
		$peso->addFilter('StripTags');
		$peso->addFilter('StringTrim');
		$peso->setAttrib("size",3);
		$peso->setDescription(" (Ejemplo: 25)");
		$peso->addValidator("Float");
		$peso->addValidator(new Zend_Validate_Between(0,100));
*/
		/*gradononumerico      VARCHAR(100)         null,
       pesoinferior         FLOAT4               null,
       pesosuperior         FLOAT4               null,
       condicioninferior    VARCHAR(3)           null,
       condicionsuperior    VARCHAR(3)           null,
       porcentajeinferior   FLOAT4               null,
       porcentajesuperior   FLOAT4               null,
       condicionporinferior VARCHAR(3)           null,
       condicionporsuperior VARCHAR(3)           null,*/
		
        $gradononumerico = new Zend_Form_Element_Text("gradononumerico");
        $gradononumerico->setLabel("Valor gradación no numérica :");
        $gradononumerico->addFilter('StripTags');
		$gradononumerico->addFilter('StringTrim');
//		$gradononumerico->addFilter('StringToUpper');
		$gradononumerico->setAttrib("size",8);
		
		$pesoinferior = new Zend_Form_Element_Text('pesoinferior');
		//$pesoinferior->setLabel('Peso inferior :');
		$pesoinferior->addFilter('StripTags');
		$pesoinferior->addFilter('StringTrim');
		$pesoinferior->setAttrib("size",3);
		$pesoinferior->addValidator("Float");
		$pesoinferior->addValidator(new Zend_Validate_GreaterThan(0));
       
		$pesosuperior = new Zend_Form_Element_Text('pesosuperior');
		//$pesosuperior->setLabel('Peso superior :');
		$pesosuperior->addFilter('StripTags');
		$pesosuperior->addFilter('StringTrim');
		$pesosuperior->setAttrib("size",3);
		$pesosuperior->addValidator("Float");
		$pesosuperior->addValidator(new Zend_Validate_GreaterThan(0));
		
		/*$condicioninferior = new Zend_Form_Element_Select('condicioninferior');
		$condicioninferior->setLabel("Condición inferior :");
		//$condicioninferior->setRegisterInArrayValidator(false);
		//$condicioninferior->addMultiOption(null, " ");
		$condicioninferior->addMultiOptions($domConfig->COMPARADOR->toArray());
       
		$condicionsuperior = new Zend_Form_Element_Select('condicionsuperior');
		$condicionsuperior->setLabel("Condición superior :");
		//$condicionsuperior->setRegisterInArrayValidator(false);
		//$condicionsuperior->addMultiOption(null, " ");
		$condicionsuperior->addMultiOptions($domConfig->COMPARADOR->toArray());*/
       
		$porcentajeinferior = new Zend_Form_Element_Text('porcentajeinferior');
		//$porcentajeinferior->setLabel('Porcentaje inferior :');
		$porcentajeinferior->addFilter('StripTags');
		$porcentajeinferior->addFilter('StringTrim');
		$porcentajeinferior->setAttrib("size",3);
		$porcentajeinferior->addValidator("Int");
		$porcentajeinferior->addValidator(new Zend_Validate_Between(0,100));
       
		$porcentajesuperior = new Zend_Form_Element_Text('porcentajesuperior');
		//$porcentajesuperior->setLabel('Porcentaje superior :');
		$porcentajesuperior->addFilter('StripTags');
		$porcentajesuperior->addFilter('StringTrim');
		$porcentajesuperior->setAttrib("size",3);
		$porcentajesuperior->addValidator("Int");
		$porcentajesuperior->addValidator(new Zend_Validate_Between(0,100));
		
		/*$condicionporinferior = new Zend_Form_Element_Select('condicionporinferior');
		$condicionporinferior->setLabel("Condición porcentaje inferior :");
		//$condicionporinferior->setRegisterInArrayValidator(false);
		//$condicionporinferior->addMultiOption(null, " ");
		$condicionporinferior->addMultiOptions($domConfig->COMPARADOR->toArray());
       
		$condicionporsuperior = new Zend_Form_Element_Select('condicionporsuperior');
		$condicionporsuperior->setLabel("Condición porcentaje superior :");
		//$condicionporsuperior->setRegisterInArrayValidator(false);
		//$condicionporsuperior->addMultiOption(null, " ");
		$condicionporsuperior->addMultiOptions($domConfig->COMPARADOR->toArray());*/
       
		$submit = new Zend_Form_Element_Submit('btnSubmit');
		$submit->setLabel('Crear');
		$submit->setValue('Crear');
		$submit->setAttrib("class", "iceCmdBtn");
		
		$this->addElements ( array ( $codescala,
		                             $codlista,
		                             $codproceso,
									 $nombre,
									 $gradononumerico,
									 $pesoinferior,
									 $pesosuperior,
									 //$condicioninferior,
									 //$condicionsuperior,
									 $porcentajeinferior,
									 $porcentajesuperior,
									 //$condicionporinferior,
									 //$condicionporsuperior,
									 $submit
								 ) );
		
		$this->loadTableDecorators();
	    $this->loadViewScriptDecorators();

	}
	
	public function loadViewScriptDecorators() {
		$this->setDecorators ( array (array ('viewScript', array ('viewScript' => 'viewscripts/gradacion_form.phtml' ) ) ) );
	}
	
}
